package com.ruoyi.teaching.domain;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;

import java.util.Date;

/**
 * 阶段问卷细节对象 ya_stage_investigate_detail
 *
 * @author sunshine
 * @date 2024-02-15
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class StageInvestigateDetail extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** $column.columnComment */
    private Long id;

    /** 学生姓名 */
    @Excel(name = "学生姓名")
    private String studentName;

    /** 所属阶段 */
    @Excel(name = "所属阶段")
    private Long stage;

    /** 月份 */
    @Excel(name = "月份")
    private Long month;

    /** 自评-学习态度（1.非常认真，2.认真，3.一般认真，4.不太认真） */
    @Excel(name = "自评-学习态度", readConverterExp = "1=.非常认真，2.认真，3.一般认真，4.不太认真")
    private Long evaluateStudy;

    /** 自评-努力态度（1.非常努力，2.较努力，3.不是很努力，4.没有努力） */
    @Excel(name = "自评-努力态度", readConverterExp = "1=.非常努力，2.较努力，3.不是很努力，4.没有努力")
    private Long evaluateEfforts;

    /** 自评-表达态度（1.麝牛，2.较好，3.一般，4.较弱） */
    @Excel(name = "自评-表达态度", readConverterExp = "1=.麝牛，2.较好，3.一般，4.较弱")
    private Long evaluateDeliver;

    /** 反馈状态（1.已提交，2.未提交） */
    @Excel(name = "反馈状态", readConverterExp = "1=.已提交，2.未提交")
    private Long feedbackStatus;

    /** 学生自己填写的存在问题 */
    @Excel(name = "学生自己填写的存在问题")
    private String studentProblem;

    /** 学生自己填写改进的问题 */
    @Excel(name = "学生自己填写改进的问题")
    private String studentImprove;

    /** 学生自己填写的加强的技能 */
    @Excel(name = "学生自己填写的加强的技能")
    private String studentSkill;

    /** 学生自己填写的提供的帮助 */
    @Excel(name = "学生自己填写的提供的帮助")
    private String studentHelp;

    /** 老师自己填写的学生存在的问题 */
    @Excel(name = "老师自己填写的学生存在的问题")
    private String teacherProblem;

    /** 老师自己填写的学生改进的地方 */
    @Excel(name = "老师自己填写的学生改进的地方")
    private String teacherImprove;

    private Long stageInvestigateId;
    private String createBy;
    private Date createTime;

    public StageInvestigateDetail(String studentName, Long stage, Long month, Long evaluateStudy, Long evaluateEfforts, Long evaluateDeliver, Long feedbackStatus, String studentProblem, String studentImprove, String studentSkill, String studentHelp, String teacherProblem, String teacherImprove, Long stageInvestigateId, String createBy, Date createTime) {
        this.studentName = studentName;
        this.stage = stage;
        this.month = month;
        this.evaluateStudy = evaluateStudy;
        this.evaluateEfforts = evaluateEfforts;
        this.evaluateDeliver = evaluateDeliver;
        this.feedbackStatus = feedbackStatus;
        this.studentProblem = studentProblem;
        this.studentImprove = studentImprove;
        this.studentSkill = studentSkill;
        this.studentHelp = studentHelp;
        this.teacherProblem = teacherProblem;
        this.teacherImprove = teacherImprove;
        this.stageInvestigateId = stageInvestigateId;
        this.createBy = createBy;
        this.createTime = createTime;
    }
}
